Tool-assisted Multi-facet Analysis of Formal Specifications (using Atelier-b and Prob)
نویسنده
چکیده
ABSTRACT Tool-assisted analysis of software systems and convenient guides to practise the formal methods are still motivating challenges. This paper addresses these challenges and shows using a case study that one can increase the quality of the software by analysing from multiple aspects a formal specification. The B method and the Atelier-B tool are used for formal specifications, for safety property analysis and for refinements. The ProB tool is used to supplement the study with model checking; it helps to discover errors and therefore to improve the former specifications.
منابع مشابه
Tool-Assisted Multi-Facet Analysis of Formal Specifications (Using Alelier-B and ProB)
Tool-assisted analysis of software systems and convenient guides to practise the formal methods are still motivating challenges. This paper addresses these challenges and shows using a case study that one can increase the quality of the software by analysing from multiple aspects a formal specification. The B method and the Atelier-B tool are used for formal specifications, for safety property ...
متن کاملBEval: A Plug-in to Extend Atelier B with Current Verification Technologies
This paper presents BEval, an extension of Atelier B to improve automation in the verification activities in the B method or Event-B. It combines a tool for managing and verifying software projects (Atelier B) and a model checker/animator (ProB) so that the verification conditions generated in the former are evaluated with the latter. In our experiments, the two main verification strategies (ma...
متن کاملTranslating B to TLA + for Validation with TLC
The state-based formal methods B and TLA share the common base of predicate logic, arithmetic and set theory. However, there are still considerable differences, such as the way to specify state transitions, the different approaches to typing, and the available tool support. In this paper, we present a translation from B to TLA to validate B specifications using the model checker TLC. The transl...
متن کاملAutomatic Translation from Combined B and CSP Specification to Java Programs
A recent contribution to the formal specification and verification of concurrent systems is the integration of the stateand event-based approaches B and CSP, specifically in the ProB model checking tool. At the implementation end of the development, concurrent programming in Java remains a demanding and error-prone activity, because of the need to verify critical properties of safety and livene...
متن کاملChecking Computations of Formal Method Tools - A Secondary Toolchain for ProB
We present the implementation of PYB, a predicateand expression-checker for the B language. The tool is to be used for a secondary tool chain for data validation and data generation, with PROB being used in the primary tool chain. Indeed, PYB is an independent cleanroom-implementation which is used to double-check solutions generated by PROB, an animator and model-checker for B specifications. ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009